#pragma once

#include "ScriptCompiler/AST/ASTNode.h"

class CScriptToken;

class CUsingNode : public CASTNode
{
public:
    CUsingNode(std::weak_ptr<CScriptFileContext> InFile)
        : CASTNode( InFile,EASTNodeType::Using)
    {
    }

    std::shared_ptr<CScriptToken> Using;


    TVector<std::shared_ptr<CScriptToken>> NameChain;

    virtual void DebugPrint(int32_t InDepth) override;

    virtual std::shared_ptr<CScriptToken> GetFirstToken() override;
};